import numpy
import numpy as np
# arr = np.array([[110,120,90,80],[89,95,77,92],[60,79,96,80]])
# print('3*4的数组: \n', arr)
# print('第3行和第1行的元素: \n', arr[[2, 0]])
# print('第3行第2列和第1列的元素', arr[[2,0],[1,0]])
# print('大于80且小于等于100的所有元素:',arr[(arr>80)&(arr<=100)])
# print('小于等于80的所有元素:', arr[arr <= 80])
# 1、小练习
arr1 = np.array([[11,13,18],[45,46,78],[15,87,33]], dtype='int32')
print(arr1)
print(arr1.ndim)
print(arr1.shape)
print(arr1.size)
print(arr1.dtype)
print('第2行，第3列的元素: \n', arr1[1,2])
print('第2行、列 步长为2的元素: \n',arr1[1, ::2])
print('第1~2行、第2~3列的元素: \n',arr1[0:2, 1:3])
print('通过整数数组作为索引 第1行第2列、第2行第3列的元素: \n',arr1[[0,1],[1,2]])
print('通过使用布尔型索引  大于30小于80的元素: \n',arr1[(arr1>30)&(arr1<80)])

# 通过linspace函数创建 [5,50]区间，元素个数为6的等差数列 显示公差
arr2 = np.linspace(5,50,num=6,retstep=True)
print(arr2)

# 通过logspace函数创建指数区间为[0，8），元素个数为6，底数为3的等比数列
arr3 = np.logspace(0, 8, num=6, base=3.0)
print(arr3)
